/**
 * 剪切板类
 */
export default class Clipboard
{
    /**
     * 获取系统剪贴板的内容
     * @returns {Promise<string>} 返回剪切板内容
     */
    getData(){
        return (new Promise((resolve,reject)=>{
            wx.getClipboardData({
                success: (result) => {
                    resolve(result.data)
                },
                fail: (err) => {
                    reject(err) // todo 发生错误时返回的数据结构未知
                }
            })
        }))          
    }

    /**
     * 设置剪切板内容
     * @param {string} data 剪贴板的内容
     * @returns {Promise<string>} 返回操作结果文本描述，如：setClipboardData:ok、setClipboardData:fail
     */
    setData(data){
        return (new Promise((resolve,reject)=>{
            wx.setClipboardData({
                data: data,
                success: (result) => {
                    resolve(result.errMsg)
                },
                fail: (err) => {
                    reject(err.errMsg)
                }
            });
        }))
    }
    
}